#include <stdio.h>

double n_k(int x, int y)
{
    if(y == 0)
    {
        return 1;
    }
    else if (y > 0)
    {
        return x * n_k(x , y-1);
    }
    else
    {
        return 1.0 / n_k(x , -y);
    }
}
int main()
{
    int n,k = 0;
    printf("请输入两个数:n的k次方");
    scanf("%d %d", &n, &k);
    printf("%d的%d次方为%lf", n, k, n_k(n , k));
    return 0;
}